<?php
class Eventos870sController extends AppController {

	var $name = 'Eventos870s';

	
	
	var $components = array('RequestHandler');
	var $helpers = array('Javascript','html','Ajax');
	
	function edit($id = null) {
		$this->autoRender=false;
		//if($this->RequestHandler->isAjax()){
			if (!$id) {
				$this->Session->setFlash('Debe proporcionar un id de evento');
				$this->render('/elements/error','ajax');
			}else{
				$evento = $this->Eventos870->find('first',array('conditions'=>array('Eventos870.evento_id'=>$id)));
				$this->set('departamentos_defecto',$this->Eventos870->LugarNacimiento->find('list',array(
																'conditions'=>array('LugarNacimiento.parent_id' => '33','LugarNacimiento.tipo_de_lugar'=> '2'),
																'fields'=>array('LugarNacimiento.lugar_id','LugarNacimiento.nombre_del_lugar'),
																'order' => 'LugarNacimiento.nombre_del_lugar'	
					)));
				if($evento){
					
					if (!empty($this->data)) {
						$this->data['Eventos870']['evento_id']=$id;
						if ($this->Eventos870->save($this->data)){
							
							$this->Session->setFlash('Su registro se guardó exitosamente');
							$this->render('/elements/exito','ajax');
							return;
						}
						else  
						{
							
							$this->Session->setFlash('Hubo un problema guardando el evento. Por favor contacte al administrador');
							$this->render('/elements/error','ajax');
							return;
						}
					}
					
					$this->data=$this->Eventos870->read(null,$id);
					$lugar=$this->Eventos870->Lugar->getpath($this->data['Lugar']['lugar_id']);
					if(isset($lugar[1])) {
						$this->data['Paciente']['codigo_departamento']=$lugar[1]['Lugar']['lugar_id'];
						$this->set('municipios',$this->Paciente->Lugar->find('list',array(
						'conditions'=>array('Lugar.parent_id' => $this->data['Eventos870']['codigo_departamento']),
						'fields'=>array('Lugar.lugar_id','Lugar.nombre_del_lugar'),
						'order' => 'Lugar.nombre_del_lugar'	
						)));
					}
					if(isset($lugar[2])) $this->data['Eventos870']['codigo_municipio']=$lugar[2]['Lugar']['lugar_id'];
					$this->render('edit','ajax');
					return;
				}else{
					if (!empty($this->data)) {
						$this->Eventos870->create();
						$this->data['Eventos870']['evento_id']=$id;
						if ($this->Eventos870->save($this->data)) {
							$this->Session->setFlash('Su registro se guardó exitosamente');
							$this->render('/elements/exito','ajax');
							return;
						} 
						else 
						{
							$this->Session->setFlash('Hubo un problema guardando el nuevo evento. Por favor contacte al administrador');
							$this->render('/elements/error','ajax');
						}
						
					}else{
						$this->data['Eventos870']['evento_id']=$id;
						$this->render('edit');
					}
					
					
				}
							
			}	
		//}
		
		
	}

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(sprintf(__('Invalid id for %s', true), 'eventos870'));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Eventos870->delete($id)) {
			$this->Session->setFlash(sprintf(__('%s deleted', true), 'Eventos870'));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(sprintf(__('%s was not deleted', true), 'Eventos870'));
		$this->redirect(array('action' => 'index'));
	}
}
?>